/**
 * ProductCategory 业务逻辑
 * @author yanwl
 * @date 2014-08-26
 */
package com.chnbst.bstyun.service;

import java.util.List;

import com.chnbst.bstyun.model.pojo.ProductCategory;

public interface ProductCategoryService {
	/**
	 * 删除产品类别
	 * @param productCategoryId 产品类别编号
	 * @return 删除成功返回true，否则返回false
	 */
	boolean deleteProductCategory(Integer productCategoryId);

	/**
	 * 添加产品类别
	 * @param productCategory 产品类别对象
	 * @return 返回自动增量id对象
	 */
	boolean insertProductCategory(ProductCategory productCategory);
	
	/**
	 * 更新产品类别
	 * @param productCategory 产品类别对象
	 * @return 布尔值 成功为true，失败为false
	 */
	boolean updateProductCategory(ProductCategory productCategory);

	/**
	 * 根据产品类别编号查找产品类别
	 * @param productCategoryId 产品类别编号
	 * @return 如果找到返回该产品类别，否则返回空 null
	 */
    ProductCategory selectProductCategoryByProductCategoryId(Integer productCategoryId);

    /**
     * 查询所有的产品类别
     * @return 返回所有的产品类别
     */
    List<ProductCategory> selectProductCategories();
}
